package com.peng.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean {
    /*配置负载均衡实现RestTemplate*/

    /**
     * IRule
     * RoundRobinRule 轮询
     * RandomRule 随机
     * AvailabilityFilteringRule ： 会先过滤掉 跳闸的服务 ，对剩下的进行轮询
     * RetryRule 会先按照轮询获取服务~ 如果服务获取失败，则会在指定的时间内进行重试
     *
     * @return
     */
    @Bean
    @LoadBalanced //Ribbon 进行负载均衡
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    }
    //随机选取
    //@Bean
    //public IRule myRule(){
    //    return new RandomRule();
    //}

}
